状态机中最常用的一种方法:Switch Cace法

🔍 溯源 ✍️ Jack | 📅 2024-09-19 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2024-09-19 03:11 | 👍0 | 阅读约1

状态机中最常用的一种方法:Switch Cace法,适合状态机不是很复杂时使用。 因为 switch—case 的原理是从上到下挨个比较,越靠后,查找耗费的时间就越长,所以要注意状态和事件在各自的 switch 语句中的安排顺序,出现频率高或者实时性要求高的状态和事件的位置应该尽量靠前。

答:这里的解释其实是,我们的流水线会提前加载Switch Case中的前的第一个Case(没错,它就是猜这里的第一个Case执行的概率最大),如果猜错了,它就会扔掉所有的已经加入流水线的指令,造成效率降低。


相关笔记